package com.zjl.quartz;

/**
 * Cron表达式
 *      定时任务离不开Cron表达式设置具体执行时间或执行周期，Cron表达式是一个字符串，一般有两种表达：
 *
 * 1. 秒 分 小时 日 月 星期 年
 * 2. 秒 分 小时 日 月 星期
 * 其中，年份即为可选的，所以一般表达式为6-7个域，每个域以空格分开。
 * 其中的星期除了可以使用英文缩写，也可以用数字1-7数字来表示，
 * 注意1表示的是星期日，7表示的星期六。各个域含义
 *
 * *：星号，表示每个字段对应的时间域的每一个，如在日中，就是表示每天。
 * ?：问号，只能在日期和星期字段中使用，表示无意义的值，等价于点位符。
 * -：减号，表示一个范围，如在分钟中使用5-8，则表示5-8分钟，即5、6、7、8分钟。
 * ,：逗号，表示一个列表值，如在星期中星期一和星期三使用MON,WED，也可以使用数字来表示：1,3。
 * /：斜杠，使用x/y来表示一个等步长序列，x表示起始值，y表示步长值。如在秒字段中使用0/15，表示从0秒开始，每15秒增量，即0秒,15秒,30秒,45秒，这种就可以理解为每15秒执行任务。
 * L：只能在日期和星期字段中使用，表示Last。在日期中，L表示月份的最后一天，如1月中的31日；在星期中，L表示星期六（或数字7）。
 * W：只能在日期字段中使用，表示离该日期最近的工作期，不可以跨月。如10W，表示离该月10号最近的工作日，若10号为星期六，则匹配9号星期五；若10号为星期日，则匹配11号星期一；若10号为星期一，则匹配10号星期一。LW组合表示该月的最后一个工作日。
 * C：只能在日期和星期字段中使用，表示Calendar，即计划所关联的日期，若日期未被关联，则等价于关联所有日期。如日期中使用4C，表示日期4号以后的第一天；星期中使用1C，表示星期日后的第一天。
 * #：井号只能在星期字段中使用，表示当月某个工作日。如6#2表示当月的第二个星期五（其中，6表示星期五，#3表示当月的第二个）.
 *
 * Cron示例
 * |Cron表达式|说明|
 * |--|--|--|
 * |0 0 * * * ?|每小时0分0秒运行|
 * |0 0 1 * * ?|每天01:00:00运行运行|
 * |0 0 1 * * ? *|每天01:00:00运行运行，同上|
 * |0 0 1 * * ? 2021|2021年每天01:00:00运行|
 * |0 * 10 * * ?|每天10点-11点之间每分钟运行一次，开始于10:00:00，结束于10:59:00|
 * |0 0/5 10 * * ?|每天10点-11点之间每5分钟运行一次，开始于10:00:00，结束于10:59:00|
 * |0 0/5 10,15 * * ?|每天10点-11点之间每5分钟运行一次，每天15点-16点之间每5分钟运行一次|
 * |0 0-10 10 * * ?|每天10:00-10:10之间每分钟运行|
 * |0 10 1 ? * MON-FRI|每周一，二，三，四，五的1:10分运行|
 * |0 10 1 1 * ?|每月1日的1:10分运行|
 * |0 10 1 L * ?|每月最后一天1:10分运行|
 * |0 10 1 ? * 6L|每月最后一个星期五1:10分运行|
 * |0 10 1 ? * 6#3|每月第3个星期五1:10分运行|
 *
 * Quartz增删改查模板
 */
public class Cron表达式 {
}
